package com.wskj.library.dao;

import com.wskj.library.pojo.*;

import java.util.List;

/**
 * userInfo dao接口类
 * 2018-03-22 T148
 */ 
public interface UserInfoDao{

	 /**
	  * 新增实体
	  * @param UserInfo 实体对象
	  * @return 影响的行数
	  */ 
	 int addUserInfo(UserInfo  userInfo);
	 /**
	  * 根据主键删除实体
	  * @param id 主键
	  * @return 影响的行数
	  */ 
	 int deleteById(int id);
	 /**
	  * 修改更新实体
	  * @param UserInfo 实体对象
	  * @return 影响的行数 
	  */ 
	 int updateUserInfo(UserInfo userInfo);
	 /**
	  * 根据主键获取实体
	  * @param id 主键
	  * @return 该主键对应的实体
	  */ 
	 UserInfo getUserInfoById(int id);
	 /**
	  * 查询所有的实体的集合
	  * @return 返回查询的结果集
	  */ 
	 List<UserInfo>  getAllUserInfos();
	 
	/** 进行登录的检查
	 * @param name  登录的名称
	 * @param pass  登录的密码 
	 * @return
	 */
	UserInfo checkLogin(String name, String pass);
	
	/** 获取满足条件的个数 
	 * @param name 名称
	 * @param deposite 押金
	 * @param address 地址 
	 * @param sex  性别
	 * @return
	 */
	long getCountsByName(String name, String deposite, String address, String sex);
	
	/** 分页查询数据 ....
	 * @param name
	 * @param deposite
	 * @param address
	 * @param sex
	 * @param index
	 * @param pageSize
	 * @return
	 */
	List<UserInfo> getUserWithPage(String name, String deposite, String address, String sex, int index, int pageSize);
}

